package com.bw.controller;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.service.YkService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

/**
 * Description:
 *
 * @Author: hechongshan
 * @Create: 2025/8/8 9:57
 * @Version: 1.0
 */
@RestController
public class YkController {
    @Autowired
    YkService ykService;

    @RequestMapping("getB")
    public JSONObject getB(){
        List<Map> list = ykService.getB();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject jsonObject1 = new JSONObject();
        //1
        JSONArray jsonArray = new JSONArray();

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","章节");
        jsonObject2.put("id","chapter_name");
        jsonArray.add(jsonObject2);

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","视频播放次数");
        jsonObject3.put("id","ci");
        jsonArray.add(jsonObject3);

        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","累计播放时长");
        jsonObject4.put("id","sc");
        jsonArray.add(jsonObject4);

        JSONObject jsonObject5 = new JSONObject();
        jsonObject5.put("name","观看人数");
        jsonObject5.put("id","rs");
        jsonArray.add(jsonObject5);

        JSONObject jsonObject6 = new JSONObject();
        jsonObject6.put("name","人均观看时长");
        jsonObject6.put("id","rj");
        jsonArray.add(jsonObject6);

        jsonObject1.put("columns",jsonArray);
        //2
        JSONArray jsonArray1 = new JSONArray();
        for (Map map : list) {
            JSONObject jsonObject7 = new JSONObject();
            jsonObject7.put("chapter_name",map.get("chapter_name"));
            jsonObject7.put("ci",map.get("ci"));
            jsonObject7.put("sc",map.get("sc"));
            jsonObject7.put("rs",map.get("rs"));
            jsonObject7.put("rj",map.get("rj"));
            jsonArray1.add(jsonObject7);
        }
        jsonObject1.put("rows",jsonArray1);

        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }

    @RequestMapping("getH")
    public JSONObject getH() {
        List<Map> list = ykService.getH();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONArray jsonArray = new JSONArray();
        //1
        for (Map map : list) {
            JSONObject jsonObject1 = new JSONObject();
            jsonObject1.put("name",map.get("ss"));
            jsonObject1.put("value",map.get("ci"));
            jsonArray.add(jsonObject1);
        }

        jsonObject.put("data",jsonArray);
        return jsonObject;
    }
    @RequestMapping("getS")
    public JSONObject getS() {
        List<Map> list = ykService.getS();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject jsonObject1 = new JSONObject();
        //1
        JSONArray jsonArray = new JSONArray();
        for (Map map : list) {
            JSONObject jsonObject2 = new JSONObject();
            jsonObject2.put("name",map.get("name"));
            jsonObject2.put("value",map.get("sum_z"));
            jsonArray.add(jsonObject2);
        }
        jsonObject1.put("mapData",jsonArray);
        jsonObject1.put("valueName","总金额");
        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }

    @RequestMapping("getQ")
    public JSONObject getQ() {
        Double q = ykService.getQ();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        jsonObject.put("data",q);
        return jsonObject;
    }
}
